package com.appleword.biz.book.mapper;

import java.util.List;
import com.appleword.biz.book.domain.ApplewordBook;
import com.appleword.biz.book.domain.ApplewordArticle;

/**
 * 书Mapper接口
 * 
 * @author apple
 * @date 2024-05-13
 */
public interface ApplewordBookMapper 
{
    /**
     * 查询书
     * 
     * @param id 书主键
     * @return 书
     */
    public ApplewordBook selectApplewordBookById(Long id);

    /**
     * 查询书列表
     * 
     * @param applewordBook 书
     * @return 书集合
     */
    public List<ApplewordBook> selectApplewordBookList(ApplewordBook applewordBook);

    /**
     * 新增书
     * 
     * @param applewordBook 书
     * @return 结果
     */
    public int insertApplewordBook(ApplewordBook applewordBook);

    /**
     * 修改书
     * 
     * @param applewordBook 书
     * @return 结果
     */
    public int updateApplewordBook(ApplewordBook applewordBook);

    /**
     * 删除书
     * 
     * @param id 书主键
     * @return 结果
     */
    public int deleteApplewordBookById(Long id);

    /**
     * 批量删除书
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteApplewordBookByIds(Long[] ids);

    /**
     * 批量删除文章
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteApplewordArticleByBookIds(Long[] ids);
    
    /**
     * 批量新增文章
     * 
     * @param applewordArticleList 文章列表
     * @return 结果
     */
    public int batchApplewordArticle(List<ApplewordArticle> applewordArticleList);
    

    /**
     * 通过书主键删除文章信息
     * 
     * @param id 书ID
     * @return 结果
     */
    public int deleteApplewordArticleByBookId(Long id);
}